var express=require('express')
var router=express.Router()
var usersDatas=require('../models/users_datas')
var encrypt = require('../tools/encrypt')
/**
 * status：
 * 500-数据库出错
 * 0-用户已存在
 * 1-用户创建成功
 * 2-用户类型未知
 */
router.get('/',function(req,res,next){
    res.render('signIn')
})

router.post("/",function(req,res,next){
    let param = {
        username:req.body.username,
        password:encrypt(req.body.password),
        status:req.body.type,
    }
    usersDatas.findOne({username:param.username},function(err,doc){
        if(err){
            //数据库错误，错误代码500
            res.json({
                status:"500",
                msg:err.message,
                result:{}
            });
        }
        else{
            //数据库存在该帐号
            if(doc){
                let username = doc.username
                res.json({
                    status:"0",
                    msg:username+'用户名已存在',
                    result:{}
                })
            }else if(param.status!=0&&param.status!=1){
                res.json({
                    status:'2',
                    msg:'未知用户类型',
                    result:{}
                })
            }else
            {
                //创建新用户
                new usersDatas(param).save(function(err,doc){
                    if(err){
                        res.json({
                            status:'500',
                            msg:err.message,
                            result:{}
                        })
                    }
                    else{
                        
                        res.json({
                            status:'1',
                            msg:param.username+'注册成功',
                            result:{}
                        })
                    }
                })
            }
        }
    })
})

module.exports=router